package com.demo.core.dao;

import java.util.List;
import java.util.Map;

import com.demo.core.dao.base.BaseCoreDao;
import com.demo.core.model.Folder;

/**
 * 目录数据访问层接口
 * 
 * @author ryuu.kk
 */
public interface FolderDao extends BaseCoreDao<Folder, Long> {
	/**
	 * 查询功能信息树结构
	 * @param params 树节点,深度数组
	 * @return 树List
	 */
	List<Folder> tree(Map<String, Object> params);
	
	/**
	 * 使用唯一标示判断目录是否存在
	 * @param uuid 唯一性标示
	 * @return 是否存在
	 */
	boolean exists(String uuid);
	
	/**
	 * 使用UUID查询目录模型对象
	 * @param uuid 唯一标示
	 * @return 目录模型对象
	 */
	Folder find(String uuid);
}